package com.wsh.sys;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wsh.base.BaseVo;
import com.wsh.dto.sys.UserDto;
import com.wsh.entity.sys.UserEntity;
import com.wsh.vo.sys.RePwdVo;
import com.wsh.vo.sys.UserVo;

import java.util.Map;

/**
 * @Author 王思涵
 * @Date 2019/7/20
 * @Version 1.0
 * @Desciption 用户业务接口
 **/
public interface UserService extends IService<UserEntity> {

    /**
     * 更新用户登陆状态
     */
    void updateUserState(String userId);

    /**
     * 分页查询用户列表
     */
    IPage<UserEntity> findListForPage(UserDto userDto);

    /**
     * 保存用户
     */
    UserEntity findUserByUsername(String username);

    /**
     * 查询用户信息
     */
    UserEntity findByUserName(String userName, boolean userInfo);

    /**
     * 修改密码
     * @param rePwdVo
     * @return
     */
    boolean rePwd(RePwdVo rePwdVo) throws Exception;

    /**
     * 查询用户信息
     */
    BaseVo<UserVo> findById(String formId);

    boolean saveUser(UserVo userVo);
}
